package ai.fabu.dataplatform.constant;


public enum ResultCode {
    //success flag
    SUCCESS(0, "success"),


    // database
    REPEAT_IMPORT_ERROR(-2000, "重复导入"),
    NO_DATA(-2001, "没有数据"),
    DATA_READ_ERROR(-2002, "数据读取失败"),
    RESET_DATA_ERROR(-2003, "重置过程出错"),



    // file
    NO_PATH_ERROR(-3000, "路径不存在"),
    NO_DIRECTORY_ERROR(-3001, "不是目录"),
    FILE_NOT_EXIST_ERROR(-3003, "文件不存在或者读取失败"),
    NO_BAG_ERROR(-3004, "没有.bag或者.msg文件"),
    NO_SUCH_FILE(-3005, "没有此文件"),


    // rpc
    TASK_FAILURE_ERROR(-4000, "任务已失败"),
    TASK_COMPLETE_ERROR(-4001, "任务已完成"),
    TASK_NOT_START_ERROR(-4002, "任务未开始"),
    TASK_CANCEL_ERROR(-4003, "任务已被取消"),


    // param
    LACK_PARAM_ERROR(-5000, "缺少参数"),
    PARAM_ERROR(-5000, "参数错误"),


    // other
    SYSTEM_ERROR(-6000, "系统错误"),
    THREAD_INTERRUPT_ERROR(-6001, "线程被中断"),


    // user
    USER_NAME_DUPLICATE_ERROR(-7000, "用户名重复"),
    USER_NAME_NOT_EXISTS_ERROR(-7001, "用户名不存在"),
    USER_NOT_VERIFY_ERROR(-7002, "用户名或者密码错误"),

    KIDDING_ERROR(-100, "搞笑呢，想要数据？不存在的！！！");



    private int code;
    private String msg;

    ResultCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

}

